Symbol "Kategorie"

Beispiel eines AppleScript Skripts

Dieses AppleScript Skript könnte zum schnellen Neukonfigurieren einer Gruppe von Computern verwendet werden. Zuerst werden die Computerbildschirme gesperrt, um Benutzereingriffe zu verhindern. Dann werden alle verbliebenen Objekte auf den derzeit aktiven Schreibtischen der Client-Computer gelöscht. Schließlich werden die Papierkörbe der Client-Computer geleert und die Bildschirmsperre wieder aufgehoben.

Dieses Skript ist nur für Demonstrationszwecke gedacht, und es besteht keine ausdrückliche oder stillschweigende Gewährleistung hinsichtlich der Eignung dieses Skripts für Ihre Computing-Umgebung. Zudem löscht dieses Demoskript Objekte auf den Zielcomputern. Gehen Sie daher sehr umsichtig beim Ausführen dieses Skripts vor.

— Übernehmen Sie die Steuerung der lokalen Version von Remote Desktop
tell application "Remote Desktop"
— legen Sie fest, mit welcher Liste dies ausgeführt werden soll, in diesem Fall heißt die Liste "Classroom"
set these_computers to computer list "Classroom"
— legen Sie fest, welcher Text für gesperrte Bildschirme angezeigt werden soll
set screen_message to "Bitte warten" as Unicode text
— erstellen Sie ein UNIX Skript, das ein AppleScript Skript auf den entfernten Computern ausführt
set the UNIX_script to "osascript -e 'tell application \"Finder\" to delete every item of the desktop whose class is not disk'"
— legen Sie die Parameter für den gesperrten Vorgang fest
set lock_task to make new lock screen task with properties {name:"Lock Classroom", message:screen_message}
— führen Sie den Vorgang aus
execute lock_task on these_computers
— legen Sie die UNIX Skriptparameter fest
set clean_task to make new send unix command task with properties {name:"Clean Desktop", showing output:false, script:UNIX_script}
— führen Sie den Vorgang aus
execute clean_task on these_computers
— leeren Sie anschließend den Papierkorb
execute (make new empty trash task) on these_computers
— heben Sie dann die Bildschirmsperre auf
execute (make new unlock screen task) on these_computers
end tell

Weitere Informationen finden Sie hier: